home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 104 / MacAddict_104_2005-04.iso / Software / Internet & Communication / WordPress 1.2.2 freeware.dmg / wordpress / wp-links-opml.php < prev    next >
PHP Script  |  2004-04-22  |  2KB  |  59 lines

  1. <?php 
  2. $blog = 1; // Your blog's ID
  3. $doing_rss = 1;
  4. header('Content-type: text/xml', true);
  5. require('wp-blog-header.php');
  6.  
  7. $link_cat = $_GET['link_cat'];
  8. if ((empty($link_cat)) || ($link_cat == 'all') || ($link_cat == '0')) {
  9.     $sql_cat = '';
  10. } else { // be safe
  11.     $link_cat = ''.urldecode($link_cat).'';
  12.     $link_cat = addslashes_gpc($link_cat);
  13.     $link_cat = intval($link_cat);
  14.     if ($link_cat != 0) {
  15.         $sql_cat = "AND $tablelinks.link_category = $link_cat";
  16.         $cat_name = $wpdb->get_var("SELECT $tablelinkcategories.cat_name FROM $tablelinkcategories WHERE $tablelinkcategories.cat_id = $link_cat");
  17.         if (!empty($cat_name)) {
  18.             $cat_name = ": category $cat_name";
  19.         }
  20.     }
  21. }
  22. ?><?php echo "<?xml version=\"1.0\"?".">\n"; ?>
  23. <!-- generator="wordpress/<?php echo $wp_version ?>" -->
  24. <opml version="1.0">
  25.     <head>
  26.         <title>Links for <?php echo get_bloginfo('name').$cat_name ?></title>
  27.         <dateCreated><?php echo gmdate("D, d M Y H:i:s"); ?> GMT</dateCreated>
  28.     </head>
  29.     <body>
  30. <?php $sql = "SELECT $tablelinks.link_url, link_rss, $tablelinks.link_name, $tablelinks.link_category, $tablelinkcategories.cat_name 
  31. FROM $tablelinks 
  32.  LEFT JOIN $tablelinkcategories on $tablelinks.link_category = $tablelinkcategories.cat_id
  33.  $sql_cat
  34.  ORDER BY $tablelinkcategories.cat_name, $tablelinks.link_name \n";
  35.  //echo("<!-- $sql -->");
  36.  $prev_cat_id = 0;
  37.  $results = $wpdb->get_results($sql);
  38.  if ($results) {
  39.      foreach ($results as $result) {
  40.          if ($result->link_category != $prev_cat_id) { // new category
  41.              if ($prev_cat_id != 0)  { // not first time
  42. ?>
  43.         </outline>
  44. <?php
  45.              } // end if not first time
  46. ?>
  47.         <outline type="category" title="<?php echo(htmlspecialchars(stripslashes($result->cat_name))) ?>">
  48. <?php
  49.              $prev_cat_id = $result->link_category;
  50.         } // end if new category
  51. ?>
  52.             <outline title="<?php echo(htmlspecialchars(stripslashes($result->link_name))) ?>" type="link" xmlUrl="<?php echo $result->link_rss; ?>" htmlUrl="<?php echo($result->link_url) ?>"/>
  53. <?php
  54.         } // end foreach
  55.     } // end if
  56. ?>
  57.         </outline>
  58.     </body>
  59. </opml>